package GUI;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.Toolkit;

import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;

/**
 *
 * @author Rafael Barros
 *
 */
public class GUI_SobreGet {

	public GUI_SobreGet(){
		JFrame frameSobre = new JFrame("Sobre o GETComputação");

		JPanel painelCima = new JPanel(new GridLayout(2,1));
		JPanel painelMeio = new JPanel(new FlowLayout());
		painelMeio.setBackground(Color.BLACK);
		JPanel painelBaixo = new JPanel(new FlowLayout());
		painelMeio.setBackground(Color.GRAY);

		/*Texto do titulo da ferramenta*/
		JTextField textAreaTitulo;
		textAreaTitulo = new JTextField(5);
		textAreaTitulo.setEditable(false);
		textAreaTitulo.setBackground(Color.DARK_GRAY);
		textAreaTitulo.setForeground(Color.WHITE);
		textAreaTitulo.setFont(new Font("Courier", Font.PLAIN, 14));
		textAreaTitulo.setText("GETComp - Grupo de Educação Tutorial da Computação");

		
		JTextArea textAreaTecnologias;
		textAreaTecnologias = new JTextArea(12, 47);
                textAreaTecnologias.setLineWrap(true); //Quebra de linha automatica
                textAreaTecnologias.setWrapStyleWord(true);  
                JScrollPane sp = new JScrollPane( textAreaTecnologias ); //Adiciona Scroll a TextArea
		
                textAreaTecnologias.setEditable(false);
		textAreaTecnologias.setBackground(Color.DARK_GRAY);
		textAreaTecnologias.setForeground(Color.WHITE);
		textAreaTecnologias.setFont(new Font("Courier", Font.PLAIN, 12));
		textAreaTecnologias.setText("O GETComp (Grupo de Educação Tutorial da Computação) é composto por grupos tutoriais interdisciplinares de aprendizagem.  O grupo tem por objetivo primário propiciar aos alunos, sob orientação de um professor tutor, condições para a realização de atividades de ensino, pesquisa e extensão nas diversas vertentes da ciência da computação.  Estas atividades visam ampliar e/ou aprofundar os objetivos e os conteúdos programáticos que integram a grade curricular na qual o grupo está inserido."
                        + "\n \n www.ufjf.br/getcomp/" );

		JLabel label5 = new JLabel();
		JLabel label6 = new JLabel();
		JLabel label7 = new JLabel();

		label5.setIcon(new ImageIcon(getClass().getResource("/imagens/computacao.PNG")));
		label6.setIcon(new ImageIcon(getClass().getResource("/imagens/get.png")));
		label7.setIcon(new ImageIcon(getClass().getResource("/imagens/ufjf.PNG")));

		painelCima.add(textAreaTitulo);
		//painelMeio.add(textAreaFuncionalidades);
		//painelMeio.add(textAreaTecnologias);
                painelMeio.add(sp); //Adiciona a Scroll ao Frame
		painelBaixo.add(label5);
		painelBaixo.add(label6);
		painelBaixo.add(label7);

		frameSobre.add(painelCima, BorderLayout.NORTH);
		frameSobre.add(painelMeio, BorderLayout.CENTER);
		frameSobre.add(painelBaixo, BorderLayout.SOUTH);
		frameSobre.setSize(550,390);

		/*Pegando a resolucao do monitor*/
		Toolkit tk = Toolkit.getDefaultToolkit();
	    Dimension dim = tk.getScreenSize();
	    int alturaMonitor= (int)dim.getHeight();
	    int larguraMonitor= (int) dim.getWidth();

		frameSobre.setLocation((larguraMonitor - 500) / 2, (alturaMonitor - 700) / 2);
		frameSobre.setVisible(true);
		frameSobre.setResizable(false);
	}
}